package apuntes;

import aima.core.search.framework.HeuristicFunction;

public class Heuristica implements HeuristicFunction {

	@Override
	public double h(Object state) {

		EstadoMisioneros estado = (EstadoMisioneros) state;
		//return (estado.getnMisioneros()*2 + estado.getnCanibales());
		int orilla = 0;
		if (estado.isBarcaIzq()) orilla = 1;
		return ((estado.getnMisioneros() + estado.getnCanibales())*2 - orilla);
	}

}